export interface Pot {
    i: number;
    j: number;
}

const c: Pot = {i: 40, j: 159};

export function getRankInit(ci: number, cj: number, countR: number): Pot[] {
    let ary: Pot[] = [];
    for (let i = ci - countR; i < ci + countR; i++) {
        for (let j = cj - countR; j < cj + countR; j++) {
            if (Math.random() <= 0.25) {
                ary.push({i, j});
            }
        }
    }
    return ary;
}

export function getInits(): Pot[] {
    // return [
    //     {i: c.i, j: c.j},
    //     {i: c.i - 1, j: c.j + 1},
    //     {i: c.i - 1, j: c.j + 2},
    //     {i: c.i - 1, j: c.j + 3},
    //     {i: c.i, j: c.j + 3},
    //     {i: c.i + 1, j: c.j + 3},
    //     {i: c.i + 2, j: c.j + 3},
    //     {i: c.i + 3, j: c.j + 2},
    //     {i: c.i + 3, j: c.j},
    // ]
    return [
        {i: c.i, j: c.j},
        {i: c.i + 1, j: c.j},
        {i: c.i, j: c.j + 1},
        {i: c.i + 1, j: c.j + 1},
        //
        {i: c.i + 1 + 9, j: c.j},
        {i: c.i + 1 + 9, j: c.j - 1},
        {i: c.i + 1 + 9, j: c.j + 1},
        {i: c.i + 1 + 10, j: c.j - 2},
        {i: c.i + 1 + 10, j: c.j + 2},
        {i: c.i + 1 + 11, j: c.j - 3},
        {i: c.i + 1 + 11, j: c.j + 3},
        {i: c.i + 1 + 12, j: c.j - 3},
        {i: c.i + 1 + 12, j: c.j + 3},
        {i: c.i + 1 + 13, j: c.j},
        {i: c.i + 1 + 14, j: c.j - 2},
        {i: c.i + 1 + 14, j: c.j + 2},
        {i: c.i + 1 + 15, j: c.j},
        {i: c.i + 1 + 15, j: c.j - 1},
        {i: c.i + 1 + 15, j: c.j + 1},
        {i: c.i + 1 + 16, j: c.j},
        //
        {i: c.i + 1 + 19, j: c.j + 1},
        {i: c.i + 1 + 19, j: c.j + 2},
        {i: c.i + 1 + 19, j: c.j + 3},
        {i: c.i + 1 + 20, j: c.j + 1},
        {i: c.i + 1 + 20, j: c.j + 2},
        {i: c.i + 1 + 20, j: c.j + 3},
        {i: c.i + 1 + 21, j: c.j},
        {i: c.i + 1 + 21, j: c.j + 4},
        //
        {i: c.i + 1 + 23, j: c.j},
        {i: c.i + 1 + 23, j: c.j + 4},
        {i: c.i + 1 + 23, j: c.j - 1},
        {i: c.i + 1 + 23, j: c.j + 5},
        //
        {i: c.i + 34, j: c.j + 2},
        {i: c.i + 35, j: c.j + 2},
        {i: c.i + 34, j: c.j + 3},
        {i: c.i + 35, j: c.j + 3},
    ]
}